import  originJSONP from 'jsonp'

export default function jsonp(url,data,option) {

  url += (url.indexOf('?') < 0 ? '?' : '&') + param(data)

  return new Promise((resolve,reject)=>{
      originJSONP(url,option,(err,data)=>{
        if(!err){
          resolve(data)
        }else{
          reject(err)
        }
    })
  })
}

function param(data) {
  let url = ''
  for (var k in data) {
    let value = data[k] !== undefined ? data[k] : ''
    url += '&' + k + '=' + encodeURIComponent(value)
  }
  return url ? url.substring(1) : ''
}
